package com.songshuai.webapi.crm.service;

import com.songshuai.webapi.baseapi.dto.feign.response.AccountInfoListResDto;
import com.songshuai.webapi.baseapi.pojo.BaseParmDto;
import com.songshuai.webapi.baseapi.pojo.QueryResponse;
import com.songshuai.webapi.crm.dto.request.customer.AddCustomerInfoReqDto;
import com.songshuai.webapi.crm.dto.request.customer.AddPageListColumnsConfigReqDto;
import com.songshuai.webapi.crm.dto.request.customer.CustomerListReqDto;
import com.songshuai.webapi.crm.dto.response.customer.CustomerListResDto;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.IOException;
import java.util.List;

/**
 * @Author:wbl
 * @Date: 2018/12/28
 */
public interface CustomerService {

    //新增潜在学员
    boolean addCustomer(AddCustomerInfoReqDto parmDto);

    //查询符合条件的学员列表
    List<CustomerListResDto> queryCustomerInfoListByParam(CustomerListReqDto reqDto);

    //今日待跟进总计
    Integer queryFollowCustomerCount();

    //查询今日待跟进的学员列表
    List<CustomerListResDto> queryFollowCustomerList();

    //查询配置
    String queryPageListColumnsConfig(Integer configType);

    //新增/修改配置
    boolean addOrUpdatePageListColumnsConfig(AddPageListColumnsConfigReqDto parmDto);

    //根据校区查询用户信息
    List<AccountInfoListResDto> queryUserInfoListByCampusId();

    //根据真实姓名模糊查询用户信息
    List<AccountInfoListResDto> queryUserInfoListByTrueName(String trueName);

    QueryResponse exportExcel(CustomerListReqDto reqDto) throws Exception;
}
